home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStreamWriter;
- import java.io.Writer;
- import java.util.EmptyStackException;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Stack;
- import java.util.Vector;
- import javax.microedition.io.ConnectionNotFoundException;
- import javax.microedition.io.Connector;
- import javax.microedition.io.HttpConnection;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
- import javax.microedition.rms.InvalidRecordIDException;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: v
- class class_0 implements Runnable {
- // $FF: renamed from: A java.lang.String
- private String field_0;
- // $FF: renamed from: p java.lang.String
- private String field_1;
- // $FF: renamed from: B boolean
- private boolean field_2;
- // $FF: renamed from: r int
- private int field_3;
- // $FF: renamed from: o int
- private int field_4;
- // $FF: renamed from: j l
- private l field_5;
- // $FF: renamed from: l java.lang.String
- private String field_6;
- // $FF: renamed from: y java.lang.String
- private String field_7;
- // $FF: renamed from: c java.lang.String
- private String field_8;
- // $FF: renamed from: e java.lang.String
- private String field_9;
- // $FF: renamed from: u r[]
- private r[] field_10;
- // $FF: renamed from: d java.lang.String
- private String field_11;
- // $FF: renamed from: k java.lang.String
- private String field_12;
- // $FF: renamed from: x boolean
- private boolean field_13;
- // $FF: renamed from: z boolean
- private volatile boolean field_14 = false;
- // $FF: renamed from: t int
- private int field_15 = 0;
- // $FF: renamed from: q int
- private int field_16 = 0;
- // $FF: renamed from: w int
- private int field_17 = 1;
- // $FF: renamed from: i java.lang.String
- private String field_18 = "Contacting server";
- // $FF: renamed from: a java.util.Vector
- private Vector field_19;
- // $FF: renamed from: C java.util.Vector
- private Vector field_20;
- // $FF: renamed from: n java.util.Hashtable
- private Hashtable field_21;
- // $FF: renamed from: h int
- private int field_22 = 0;
- // $FF: renamed from: g int
- private int field_23 = 0;
- // $FF: renamed from: s java.util.Stack
- private Stack field_24;
- // $FF: renamed from: m javax.microedition.lcdui.Font
- private Font field_25;
- // $FF: renamed from: v int
- private int field_26 = 0;
- // $FF: renamed from: b int
- private int field_27;
- // $FF: renamed from: f byte
- private byte field_28 = 0;
-
- class_0(l var1, String var2, String var3, String var4, r[] var5, String var6, String var7, boolean var8, Vector var9, Vector var10, Hashtable var11) {
- this.field_5 = var1;
- this.field_6 = var2;
- this.field_8 = var3;
- this.field_9 = var4;
- this.field_10 = var5;
- this.field_11 = var6;
- this.field_12 = var7;
- this.field_13 = var8;
- this.field_19 = var9;
- this.field_20 = var10;
- this.field_21 = var11;
- this.field_0 = var1.b;
- this.field_1 = var1.Q;
- this.field_2 = var1.X;
- this.field_3 = var1.aa;
- this.field_4 = var1.E;
- this.field_25 = var1.ai;
- this.field_27 = this.field_25.getHeight();
- }
-
- // $FF: renamed from: d () void
- void method_0() {
- this.field_14 = true;
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- static String method_1(String var0) {
- int var1 = var0.indexOf(37);
- if (var1 < 0) {
- return var0;
- } else {
- StringBuffer var2 = new StringBuffer();
-
- for(int var3 = 0; var3 < var0.length(); ++var3) {
- char var4 = var0.charAt(var3);
- if (var4 == '%' && var3 + 2 < var0.length()) {
- try {
- var2.append((char)Integer.parseInt(var0.substring(var3 + 1, var3 + 3), 16));
- var3 += 2;
- continue;
- } catch (NumberFormatException var6) {
- }
- }
-
- var2.append(var4);
- }
-
- return var2.toString();
- }
- }
-
- // $FF: renamed from: a (java.lang.String) java.lang.String
- private String method_2(String var1) {
- int var2 = var1.indexOf("JSESSIONID=");
- if (var2 == -1) {
- return null;
- } else {
- int var3 = var1.indexOf(59, var2);
- return var3 == -1 ? var1.substring(var2 + 11) : var1.substring(var2 + 11, var3);
- }
- }
-
- // $FF: renamed from: d (java.lang.String) boolean
- private boolean method_3(String var1) {
- var1 = var1.toLowerCase();
- return var1.startsWith("https:") || var1.startsWith("fullsize:https:");
- }
-
- public void run() {
- try {
- HttpConnection var1 = null;
- Object var2 = null;
- OutputStreamWriter var3 = null;
-
- try {
- try {
- int var4 = this.field_6.indexOf(35);
- if (var4 >= 0) {
- this.field_7 = this.field_6.substring(var4 + 1);
- this.field_6 = this.field_6.substring(0, var4);
- }
-
- String var5 = this.field_6;
- Object var6 = null;
- byte var7 = 0;
- int var8 = -1;
- var4 = 0;
-
- while(var4 <= 6) {
- if (var4 == 0) {
- this.method_4(1, 0, (Throwable)null);
- }
-
- int var9 = this.method_3(this.field_6);
- String var10 = var9 ? this.field_5.x : this.field_5.B;
-
- try {
- var1 = (HttpConnection)Connector.open(var10);
- } catch (ConnectionNotFoundException var61) {
- if (var9) {
- throw new ConnectionNotFoundException("This resource requires a secure (HTTPS) connection, which is not supported by your device.");
- }
-
- throw var61;
- }
-
- var1.setRequestMethod("POST");
- if (this.field_5.S == 1) {
- var1.setRequestProperty("Connection", "close");
- }
-
- String var11 = this.field_5.U;
- if (var11 != null) {
- var1.setRequestProperty("Cookie", "JSESSIONID=" + var11);
- }
-
- var1.setRequestProperty("Content-Type", "text/xml");
- var1.setRequestProperty("Accept", "application/xml");
- Thread.yield();
- if (this.field_14) {
- return;
- }
-
- var3 = new OutputStreamWriter(var1.openOutputStream());
- ((Writer)var3).write("<req vid=\"97\" ver=\"3.0.2E");
- if (this.field_5.q != null) {
- ((Writer)var3).write("\" c=\"" + this.field_5.q);
- }
-
- if (var9 && this.field_5.ae != null) {
- ((Writer)var3).write("\" s=\"" + this.field_5.ae);
- }
-
- if (this.field_0 != null) {
- ((Writer)var3).write("\" u=\"" + this.method_15(this.field_0, true));
- }
-
- if (this.field_1 != null) {
- ((Writer)var3).write("\" l=\"" + this.method_15(this.field_1, true));
- }
-
- ((Writer)var3).write("\"><uri");
- if (this.field_12 != null) {
- ((Writer)var3).write(" ref=\"" + this.method_15(this.field_12, true) + '"');
- }
-
- if (this.field_13) {
- ((Writer)var3).write(" noCache=\"1\"");
- }
-
- ((Writer)var3).write('>' + this.method_15(this.field_6, false) + "</uri>" + "<display width=\"" + this.field_3 + "\" height=\"" + this.field_4 + "\" images=\"" + this.field_2 + "\" cookies=\"" + (short)this.field_5.a + "\" isColor=\"" + this.field_5.J + "\" numColors=\"" + this.field_5.G);
- this.field_6 = null;
- if (this.field_5.t > 0) {
- ((Writer)var3).write("\" l=\"" + this.field_5.t);
- }
-
- if (this.field_5.v && this.field_5.G > 16) {
- ((Writer)var3).write("\" i=\"j");
- }
-
- ((Writer)var3).write("\"/>");
- if (this.field_10 != null) {
- ((Writer)var3).write("<f");
- if (this.field_8 != null) {
- ((Writer)var3).write(" method=\"" + this.method_15(this.field_8, true) + '"');
- this.field_8 = null;
- }
-
- if (this.field_9 != null) {
- ((Writer)var3).write(" enctype=\"" + this.method_15(this.field_9, true) + '"');
- this.field_9 = null;
- }
-
- if (this.field_11 != null) {
- ((Writer)var3).write(" charset=\"" + this.method_15(this.field_11, true) + '"');
- }
-
- var3.write(62);
-
- for(int var12 = 0; var12 < this.field_10.length; ++var12) {
- ((Writer)var3).write("<nv n=\"");
- ((Writer)var3).write(this.method_15(this.field_10[var12].a, true));
- ((Writer)var3).write("\" v=\"");
- ((Writer)var3).write(this.method_15(this.field_10[var12].b, true));
- ((Writer)var3).write("\"/>");
- }
-
- this.field_10 = null;
- ((Writer)var3).write("</f>");
- }
-
- ((Writer)var3).write("</req>");
- if (!var9) {
- var3.close();
- }
-
- Thread.yield();
- if (this.field_14) {
- return;
- }
-
- if (var4 == 0) {
- this.method_4(1, 100, (Throwable)null);
- this.field_18 = "Waiting...";
- this.method_4(2, 0, (Throwable)null);
- }
-
- var2 = var1.openInputStream();
- String var74 = var1.getHeaderField("Set-Cookie");
- if (var74 != null) {
- this.field_5.U = this.method_2(var74);
- }
-
- var8 = (int)var1.getLength();
- if (!"application/xml".equals(var1.getType())) {
- throw new IOException("Unexpected server response: " + var1.getResponseCode() + ' ' + var1.getResponseMessage() + "; " + var1.getType());
- }
-
- if (this.field_5.t == 30000) {
- ByteArrayInputStream var13 = new ByteArrayInputStream(this.method_5((InputStream)var2, var8, 2));
- ((InputStream)var2).close();
- var1.close();
- var2 = var13;
- }
-
- DataInputStream var67;
- if (this.field_5.S != 3 && this.field_5.S != 4) {
- var67 = new DataInputStream((InputStream)var2);
- } else {
- var67 = new DataInputStream(new s((InputStream)var2, this.field_5.S));
- }
-
- while(true) {
- Thread.yield();
- if (this.field_14) {
- return;
- }
-
- var7 = var67.readByte();
- if (var7 < 0) {
- if (this.field_6 == null) {
- this.method_4(2, 100, (Throwable)null);
- if (var7 != -1) {
- f var72 = this.field_5.e();
- if (var72 == null) {
- throw new IOException("Invalid header");
- }
-
- var72.a(var7, new s((InputStream)var2, this.field_5.S));
- return;
- }
-
- var9 = var67.readInt();
- this.field_15 = var67.readUnsignedShort();
- if (var9 > 0) {
- var5 = null;
- this.field_18 = "Loading text - " + (var9 / 1024 + 1) + 'K';
- if (l.H.stringWidth(this.field_18) >= this.field_3 - 2) {
- this.field_18 = "Text - " + (var9 / 1024 + 1) + 'K';
- }
-
- this.method_6(new s((InputStream)var2, this.field_5.S), var9);
- } else {
- this.field_18 = "Loading text";
- this.method_4(16, 100, (Throwable)null);
- this.field_5.I = var5 != null && var5.startsWith("fullsize:");
- }
-
- if (this.field_15 > 0 && var8 >= 0) {
- this.field_18 = "Loading images - " + ((var8 - var9) / 1024 + 1) + 'K';
- if (l.H.stringWidth(this.field_18) >= this.field_3 - 2) {
- this.field_18 = "Images - " + ((var8 - var9) / 1024 + 1) + 'K';
- }
- } else {
- this.field_18 = "Loading images";
- }
-
- int var73 = 0;
-
- while(var73 < this.field_15) {
- this.method_4(64, var73++ * 100 / this.field_15, (Throwable)null);
- Thread.yield();
- if (this.field_14) {
- return;
- }
-
- var9 = var67.readInt();
- if (var5 != null) {
- this.method_14((InputStream)var2, var5, var9, true);
- } else {
- this.method_14((InputStream)var2, var67.readUTF(), var9, this.field_15 == 1);
- }
- }
-
- if (this.field_17 != 64 || this.field_16 != 100) {
- this.method_4(64, 100, (Throwable)null);
- }
-
- return;
- }
-
- if (var4 == 1) {
- this.method_4(2, 50, (Throwable)null);
- }
-
- ((InputStream)var2).close();
- var1.close();
- ++var4;
- break;
- }
-
- if (var7 == 0) {
- var5 = var67.readUTF();
- if (this.field_7 != null) {
- var5 = var5 + '#' + this.field_7;
- }
-
- this.field_5.p = var5;
- } else if (var7 == 1) {
- String var75 = var67.readUTF();
- RecordStore var14 = null;
-
- try {
- var14 = RecordStore.openRecordStore("clientID", true);
- ByteArrayOutputStream var15 = new ByteArrayOutputStream();
- DataOutputStream var16 = new DataOutputStream(var15);
- var16.writeUTF(var75);
- var16.flush();
- byte[] var17 = var15.toByteArray();
-
- try {
- var14.setRecord(1, var17, 0, var17.length);
- } catch (InvalidRecordIDException var58) {
- var14.addRecord(var17, 0, var17.length);
- }
-
- this.field_5.q = var75;
- if (var75.length() > 0 && var75.charAt(0) == '$') {
- l.W = true;
- if (EV.D.size() == 8) {
- EV.D.delete(5);
- }
- }
- } catch (Exception var59) {
- } finally {
- if (var14 != null) {
- try {
- var14.closeRecordStore();
- } catch (Exception var57) {
- }
- }
-
- }
- } else if (var7 == 2) {
- this.field_5.ae = var67.readUTF();
- } else if (var7 == 3) {
- this.field_6 = var67.readUTF();
- }
- }
- }
-
- throw new IOException();
- } catch (OutOfMemoryError var62) {
- this.field_0 = null;
- this.field_1 = null;
- this.field_6 = null;
- this.field_11 = null;
- this.field_12 = null;
- System.gc();
- this.method_4(this.field_17, this.field_16, var62);
- } catch (Exception var63) {
- Thread.yield();
- this.method_4(this.field_17, this.field_16, var63);
- }
-
- } finally {
- try {
- if (var2 != null) {
- ((InputStream)var2).close();
- }
-
- if (var3 != null) {
- var3.close();
- }
-
- if (var1 != null) {
- var1.close();
- }
- } catch (IOException var56) {
- }
-
- this.field_5.repaint(0, 0, this.field_3, this.field_4);
- }
- } catch (OutOfMemoryError var65) {
- this.method_4(this.field_17, this.field_16, var65);
- }
- }
-
- // $FF: renamed from: a (int, int, java.lang.Throwable) void
- private void method_4(int var1, int var2, Throwable var3) {
- if (!this.field_14) {
- if (var1 == 64 && var2 == 100) {
- this.field_18 = "Done loading";
- }
-
- this.field_5.a(this.field_18, var2, var3);
- m var4 = this.field_5.o();
- if (var4 != null && (var2 != this.field_16 || this.field_17 != var1 || var3 != null || var1 == 1)) {
- var4.a(var1, var2, var3);
- this.field_16 = var2;
- }
-
- this.field_17 = var1;
- }
- }
-
- // $FF: renamed from: a (java.io.InputStream, int, int) byte[]
- private byte[] method_5(InputStream var1, int var2, int var3) throws IOException {
- byte[] var4 = new byte[var2];
- int var6 = 0;
-
- while(var6 < var2) {
- if (this.field_5.S != 3) {
- int var7;
- if (var2 - var6 < 256) {
- var7 = var1.read(var4, var6, var2 - var6);
- } else {
- var7 = var1.read(var4, var6, 256);
- }
-
- Thread.yield();
- if (this.field_14 || var7 == -1) {
- break;
- }
-
- var6 += var7;
- } else {
- int var5;
- do {
- var5 = var1.read();
- if (var5 == -1) {
- break;
- }
-
- var4[var6++] = (byte)var5;
- } while(var6 % 128 != 0 && var6 < var2);
-
- Thread.yield();
- if (this.field_14 || var5 == -1) {
- break;
- }
- }
-
- if (var3 >= 0) {
- this.method_4(var3, var6 * 100 / var2, (Throwable)null);
- }
- }
-
- return var4;
- }
-
- // $FF: renamed from: a (s, int) void
- private void method_6(s var1, int var2) throws IOException {
- if (this.field_15 > 0) {
- this.field_5.f = new Hashtable();
- this.field_5.u();
- }
-
- this.field_24 = new Stack();
- n var3 = null;
- k var4 = null;
- y var5 = null;
- w var6 = null;
- g var7 = null;
- b var8 = null;
- b var9 = null;
- boolean var10 = false;
- boolean var11 = false;
- boolean var12 = false;
- int var13 = -1;
- Stack var14 = null;
- String var15 = null;
- String var16 = null;
- DataInputStream var17 = new DataInputStream(var1);
-
- while(true) {
- Thread.yield();
- if (this.field_14) {
- return;
- }
-
- this.method_4(16, var1.c * 100 / var2, (Throwable)null);
- String[] var20 = new String[4];
- int[] var21 = new int[4];
- byte[] var22 = new byte[2];
- boolean[] var23 = new boolean[2];
- int[] var24 = null;
- byte var18 = var17.readByte();
- if (var18 >= 60) {
- var18 = (byte)(var18 - 60);
-
- while(true) {
- byte var19 = var17.readByte();
- if (var19 == -1) {
- break;
- }
-
- if (var19 >= 80) {
- var19 = (byte)(var19 - 80);
- String var41 = var17.readUTF();
- if (var19 >= 0 && var19 < 4) {
- var20[var19] = var41;
- }
- } else if (var19 >= 60) {
- var19 = (byte)(var19 - 60);
- int var40 = var17.readUnsignedShort();
- if (var19 >= 0 && var19 < 4) {
- var21[var19] = var40;
- }
- } else if (var19 >= 40) {
- var19 = (byte)(var19 - 40);
- if (var19 >= 0 && var19 < 2) {
- var23[var19] = true;
- }
- } else if (var19 >= 20) {
- var19 = (byte)(var19 - 20);
- byte var39 = var17.readByte();
- if (var19 >= 0 && var19 < 2) {
- var22[var19] = var39;
- }
- } else {
- var24 = new int[var17.readUnsignedShort()];
-
- for(int var25 = 0; var25 < var24.length; ++var25) {
- var24[var25] = var17.readUnsignedShort();
- }
- }
- }
- }
-
- if (var18 == 0) {
- String var43 = var17.readUTF();
- if (var11) {
- this.field_5.h = var43;
- } else if (var7 != null) {
- var16 = var43;
- } else if (var6 != null) {
- String var51 = var6.d();
- if (var51 != null) {
- var6.a(var51 + var43);
- } else {
- var6.a(var43);
- }
- } else {
- if (this.field_22 <= 0 && !var10) {
- int var50;
- for(var50 = 0; var50 < var43.length() && var43.charAt(var50) <= ' '; ++var50) {
- }
-
- if (var50 > 0) {
- var43 = var43.substring(var50);
- }
- }
-
- if (var3 != null) {
- this.method_13(var43, var3);
- } else {
- this.method_13(var43, var4);
- }
- }
- } else if (var18 == 32) {
- if (this.field_22 > 0) {
- this.field_22 += this.field_25.charWidth(' ');
- }
- } else {
- boolean var42 = var18 >= 0;
- if (!var42) {
- var18 *= -1;
- }
-
- if ((var18 & 1) != 0) {
- if (var42 && (this.field_22 > 0 || var10)) {
- if (var18 != 1) {
- this.field_23 += this.field_25.getHeight() / 3;
- }
-
- this.method_17(this.field_25.getHeight());
- }
-
- switch (var18) {
- case 3:
- if (var42) {
- var5 = new y(var20[0], var22[0] != 0, var20[1], var20[2]);
- }
- case 4:
- case 6:
- case 8:
- case 10:
- case 12:
- case 14:
- case 16:
- default:
- break;
- case 5:
- if (var42) {
- StringBuffer var49 = new StringBuffer(2);
- if (var14 != null) {
- for(int var56 = 0; var56 < ((Vector)var14).size() && var56 < 4; ++var56) {
- var49.append(' ').append(' ');
- }
- }
-
- if (var13 > 0) {
- var49.append(String.valueOf(var13++));
- var49.append('.');
- } else {
- var49.append('*');
- }
-
- this.method_13(var49.toString(), (e)null);
- this.field_22 += this.field_25.charWidth(' ');
- }
- break;
- case 7:
- case 9:
- if (var42) {
- if (var13 >= 0) {
- if (var14 == null) {
- var14 = new Stack();
- }
-
- var14.push(new Integer(var13));
- }
-
- if (var18 == 9) {
- var13 = 1;
- } else {
- var13 = 0;
- }
- } else if (var14 != null) {
- try {
- var13 = (Integer)var14.pop();
- } catch (EmptyStackException var32) {
- }
-
- if (var14.empty()) {
- var14 = null;
- }
- } else {
- var13 = -1;
- }
- break;
- case 11:
- case 13:
- if (var42) {
- this.field_25 = Font.getFont(this.field_25.getFace(), this.field_5.S == 3 ? 0 : 1, var18 == 11 ? 16 : 0);
- } else {
- this.field_25 = this.field_5.ai;
- }
- break;
- case 15:
- var10 = var42;
- if (var42) {
- this.method_8();
- } else {
- this.method_16();
- }
- break;
- case 17:
- if (var42) {
- this.method_9();
- } else {
- this.method_16();
- }
- }
-
- if (!var42 && this.field_22 > 0) {
- if (var18 != 1) {
- this.field_23 += this.field_25.getHeight() / 3;
- }
-
- this.method_17(this.field_25.getHeight());
- }
- } else {
- switch (var18) {
- case 2:
- var11 = var42;
- case 3:
- case 5:
- case 7:
- case 9:
- case 11:
- case 13:
- case 15:
- case 17:
- case 19:
- case 21:
- case 23:
- case 25:
- case 27:
- case 29:
- case 31:
- case 32:
- case 33:
- default:
- break;
- case 4:
- if (var42) {
- String var48 = var20[0];
- String var55 = var20[1];
- if (var48 != null) {
- if (var3 != null) {
- this.method_10(var3);
- }
-
- var3 = new n(var48);
- this.field_24.push(this.field_25);
- this.field_25 = Font.getFont(this.field_25.getFace(), this.field_25.getStyle() | 4, this.field_25.getSize());
- this.field_26 |= 1;
- }
-
- if (var55 != null && this.field_21 != null) {
- this.method_7(var55);
- }
- } else if (var3 != null) {
- this.method_10(var3);
- var3 = null;
- }
- break;
- case 6:
- if (var42) {
- if (var3 != null) {
- this.method_11(var20, var21, var22, var23, var3);
- } else {
- this.method_11(var20, var21, var22, var23, var4);
- }
- }
- break;
- case 8:
- if (var42) {
- this.field_24.push(this.field_25);
- if (this.field_5.S != 3) {
- this.field_25 = Font.getFont(this.field_25.getFace(), this.field_25.getStyle() | 1, this.field_25.getSize());
- }
- } else {
- this.method_16();
- }
- break;
- case 10:
- if (var42) {
- this.method_9();
- } else {
- this.method_16();
- }
- break;
- case 12:
- if (!var42) {
- break;
- }
-
- byte var47 = var22[1];
- String var54 = var20[2];
- String var58 = var20[3];
- if (var47 != 0 && var47 != 1) {
- if (var47 == 2) {
- if (var58 == null) {
- var58 = "on";
- }
-
- x var62 = new x(var54, var58, var23[0]);
- if (var5 != null) {
- var5.a(var62);
- }
-
- this.field_20.addElement(new d(var62, this.field_19.size()));
- int var65 = this.field_25.getHeight() - 2;
- if (var65 > this.field_3 - this.field_22) {
- this.method_17(var65 + 2);
- } else {
- this.method_20(var65 + 2);
- }
-
- this.field_19.addElement(new u(var62, this.field_22, this.method_18(var65), var65, var65, 0, (Font)null));
- this.field_22 += var65 + 1;
- } else if (var47 == 3) {
- if (var58 == null) {
- var58 = "on";
- }
-
- ac var61 = new ac(var5, var54, var58, var23[0]);
- if (var5 != null) {
- var5.a(var61);
- }
-
- this.field_20.addElement(new d(var61, this.field_19.size()));
- int var64 = this.field_25.getHeight();
- if (var64 > this.field_3 - this.field_22) {
- this.method_17(var64 + 2);
- } else {
- this.method_20(var64 + 2);
- }
-
- this.field_19.addElement(new u(var61, this.field_22, this.method_18(var64), var64, var64, 0, (Font)null));
- this.field_22 += var64 + 1;
- } else {
- if (var47 != 4 && var47 != 5) {
- if (var47 == 7) {
- if (var5 != null && var54 != null) {
- if (var58 == null) {
- var58 = "";
- }
-
- var5.a(new w(var54, var58, true));
- }
- } else if (var47 == 8) {
- if (var54 == null) {
- var54 = "";
- }
-
- if (var54.length() > 0) {
- var54 = var54 + '.';
- }
-
- w var60 = new w(var54 + 'x', (String)null, false);
- w var63 = new w(var54 + 'y', (String)null, false);
- if (var5 != null) {
- var5.a(var60);
- var5.a(var63);
- }
-
- var4 = new k(var5, var60, var63);
- if (this.field_2) {
- this.method_11(var20, var21, var22, var23, var4);
- } else {
- String var31 = var20[1];
- this.field_22 += this.method_13(var31, var4) + 1;
- }
-
- this.field_20.addElement(var4);
- var4 = null;
- }
- break;
- }
-
- w var29 = null;
- if (var47 == 5) {
- if (var58 == null || var58.length() == 0) {
- var58 = "Reset";
- }
- } else {
- if (var58 == null || var58.length() == 0) {
- var58 = "Submit";
- }
-
- var29 = new w(var54, var58, false);
- if (var5 != null) {
- var5.a(var29);
- }
- }
-
- var58 = ' ' + var58 + ' ';
- var4 = new k(var5, var29, (w)null);
- int var30 = this.field_25.stringWidth(var58);
- if (var30 >= this.field_3 - this.field_22 && this.field_22 > 0) {
- this.method_17(this.field_25.getHeight() + 1);
- }
-
- this.field_22 = this.method_13(var58, var4) + 1;
- this.field_20.addElement(var4);
- var4 = null;
- }
- } else {
- if (var58 == null) {
- var58 = "";
- }
-
- if (var47 == 1) {
- this.method_12(var54, var58, 1, var21[2], var21[3], 65536, var5);
- } else {
- this.method_12(var54, var58, 1, var21[2], var21[3], 0, var5);
- }
- }
- break;
- case 14:
- if (var42) {
- var7 = new g(var20[0], var23[0]);
- break;
- }
-
- var7.d.trimToSize();
- if (var5 != null) {
- var5.a(var7);
- }
-
- this.field_20.addElement(new h(var7, this.field_19.size(), this.field_25));
- int var45 = 0;
- Enumeration var53 = var7.d.elements();
-
- while(var53.hasMoreElements()) {
- int var57 = this.field_25.stringWidth(((q)var53.nextElement()).a());
- if (var57 > var45) {
- var45 = var57;
- if (var57 > this.field_3 - this.field_25.getHeight()) {
- var45 = this.field_3 - this.field_25.getHeight();
- break;
- }
- }
- }
-
- var45 += this.field_25.getHeight();
- if (var45 > this.field_3 - this.field_22) {
- this.method_17(this.field_25.getHeight() + 2);
- } else {
- this.method_20(this.field_25.getHeight() + 2);
- }
-
- this.field_19.addElement(new u(var7, this.field_22, this.method_18(this.field_25.getHeight()), var45, this.field_25.getHeight(), 0, (Font)null));
- this.field_22 += var45 + 1;
- var7 = null;
- break;
- case 16:
- if (var42) {
- var15 = var20[0];
- var12 = var23[0];
- } else {
- if (var7 != null) {
- if (var16 == null) {
- var16 = "";
- }
-
- var7.d.addElement(new q(var7, var16, var15 == null ? var16 : var15, var12));
- }
-
- var15 = null;
- var16 = null;
- }
- break;
- case 18:
- if (var42) {
- var6 = this.method_12(var20[0], (String)null, var21[0], var21[1], -1, 0, var5);
- } else if (var6 != null) {
- if (var6.d() == null) {
- var6.a("");
- }
-
- var6 = null;
- }
- break;
- case 20:
- if (var42) {
- this.method_8();
- } else {
- this.method_16();
- }
- break;
- case 22:
- if (var42) {
- String var44 = var20[0];
- b var52 = new b(var8, var44, var22[0], var24);
- if (var8 == null) {
- var8 = var52;
- }
-
- if (var9 != null) {
- var9.a = var52;
- }
-
- var9 = var52;
- var52.a(this.field_19.size());
- if (var44 != null) {
- this.field_20.addElement(var52);
- }
- }
- break;
- case 24:
- if (!var42 && this.field_2) {
- var8 = null;
- var9 = null;
- }
- break;
- case 26:
- if (!var42) {
- this.method_4(16, 100, (Throwable)null);
- this.field_20.trimToSize();
- this.field_19.trimToSize();
- return;
- }
- break;
- case 28:
- if (var42) {
- byte var26 = var22[0];
- w var27 = null;
- if (var26 == 0) {
- String var28 = var20[1];
- if (var28 == null) {
- var28 = "";
- }
-
- var27 = new w(var20[0], var28, false);
- if (var5 != null) {
- var5.a(var27);
- }
- }
-
- var4 = new k(var5, var27, (w)null);
- if (this.field_22 > 0) {
- this.method_17(this.field_25.getHeight() + 1);
- }
- } else if (var4 != null) {
- if (var4.b() > 0) {
- this.field_20.addElement(var4);
- }
-
- var4 = null;
- if (this.field_22 > 0) {
- this.method_17(this.field_25.getHeight());
- }
- }
- break;
- case 30:
- if (var42) {
- this.field_26 |= 2;
- if ((this.field_26 & 1) != 0) {
- this.field_26 |= 4;
- }
- } else {
- this.field_26 &= -3;
- this.field_26 &= -5;
- }
- break;
- case 34:
- if (var42 && var20[0] != null) {
- this.method_7(var20[0]);
- }
- }
- }
- }
- }
- }
-
- // $FF: renamed from: b (java.lang.String) void
- private void method_7(String var1) {
- if (this.field_21 != null) {
- this.field_21.put(var1, new Integer(this.field_23));
- if (this.field_7 != null && method_1(this.field_7).equals(var1)) {
- this.field_5.a(var1);
- this.field_7 = null;
- }
- }
-
- }
-
- // $FF: renamed from: a () void
- private void method_8() {
- this.field_24.push(this.field_25);
- this.field_25 = Font.getFont(32, this.field_25.getStyle(), this.field_25.getSize());
- if (this.field_5.S == 1 && this.field_25.stringWidth("sex") <= 3) {
- Graphics var1 = Image.createImage(1, 1).getGraphics();
- var1.setFont(this.field_25);
- var1.drawString("sex", 0, 0, 20);
- }
-
- }
-
- // $FF: renamed from: c () void
- private void method_9() {
- this.field_24.push(this.field_25);
- this.field_25 = Font.getFont(this.field_25.getFace(), this.field_25.getStyle() | 2, this.field_25.getSize());
- }
-
- // $FF: renamed from: a (n) void
- private void method_10(n var1) {
- if (var1.b() > 0) {
- this.field_20.addElement(var1);
- }
-
- this.field_26 &= -2;
- this.method_16();
- }
-
- // $FF: renamed from: a (java.lang.String[], int[], byte[], boolean[], e) void
- private void method_11(String[] var1, int[] var2, byte[] var3, boolean[] var4, e var5) throws IOException {
- String var6 = var1[0];
- int var7 = var2[0];
- int var8 = var2[1];
- if (var6 != null && var7 > 0 && var8 > 0) {
- var6 = var6 + '#' + var7 + ',' + var8;
- int var9 = 100;
- if (var7 > this.field_3) {
- var9 = 100 * this.field_3 / var7;
- var8 = this.field_3 * var8 / var7;
- var7 = this.field_3;
- if (var8 == 0) {
- var8 = 1;
- }
- }
-
- if (var7 > this.field_3 - this.field_22) {
- this.method_17(var8 + 2);
- } else {
- this.method_20(var8 + 2);
- }
-
- this.method_21(var3[0]);
- if (var5 != null) {
- if (var4[1] && var5 instanceof n) {
- ((n)var5).e = true;
- }
-
- var5.b(var9);
- var5.a(this.field_19.size());
- }
-
- this.field_19.addElement(new aa(this.field_5.f, var6, this.field_22, this.method_18(var8), var7, var8));
- this.field_22 += var7 + 2;
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, int, int, int, int, y) w
- private w method_12(String var1, String var2, int var3, int var4, int var5, int var6, y var7) {
- if (var3 <= 0) {
- var3 = 3;
- }
-
- if (var4 <= 0) {
- var4 = 20;
- }
-
- if (var5 == 0) {
- var5 = -1;
- }
-
- if (this.field_22 > 0) {
- this.method_17(var3 * this.field_25.getHeight() + 2);
- } else {
- this.method_20(var3 * this.field_25.getHeight() + 2);
- }
-
- int var8 = var4 * this.field_25.charWidth(' ');
- if (var8 >= this.field_3) {
- var8 = this.field_3;
- }
-
- w var9 = new w(var1, var2, true);
- this.field_20.addElement(new z(var9, this.field_19.size(), var5, var6));
- this.field_19.addElement(new u(var9, this.field_22, this.field_23 + 1, var8, var3 * this.field_25.getHeight(), var6, this.field_25));
- if (var7 != null) {
- var7.a(var9);
- }
-
- this.field_22 += var8 + 1;
- if (this.field_5.i) {
- this.field_5.repaint(0, 0, this.field_3, this.field_4);
- }
-
- return var9;
- }
-
- // $FF: renamed from: a (java.lang.String, e) int
- private int method_13(String var1, e var2) {
- int var3 = var1.length();
- int var4 = 0;
- int var5 = 0;
- int var6 = 0;
- int var7 = this.field_22;
-
- while(var5 < var3) {
- int var8 = var1.indexOf(32, var5);
- if (var8 < 0) {
- var8 = var3;
- }
-
- if (var8 > 0) {
- int var9 = this.field_25.substringWidth(var1, var5, var8 - var5);
- if (var9 >= this.field_3 - this.field_22) {
- int var10 = var5 - 1;
- if (var6 == var5 && this.field_22 == 0) {
- int var11 = 1;
-
- while(true) {
- Thread.yield();
- if (this.field_14) {
- return var4;
- }
-
- var9 = this.field_25.substringWidth(var1, var5, var8 - var5 - var11);
- if (var9 <= this.field_3 - this.field_22) {
- var5 = var10 = var8 - var11;
- break;
- }
-
- ++var11;
- }
- }
-
- if (var10 > var6) {
- if (var2 != null) {
- var2.a(this.field_19.size());
- }
-
- this.method_20(this.field_25.getHeight());
- this.field_19.addElement(new j(var1.substring(var6, var10), var7, this.method_19(this.field_25.getHeight(), true), this.field_25, this.field_26));
- if (this.field_22 + var9 > var4) {
- var4 = this.field_22 + var9;
- }
- }
-
- this.method_17(this.field_25.getHeight());
- var7 = 0;
- var6 = var5;
- continue;
- }
-
- if (var8 + 1 >= var3) {
- if (var2 != null) {
- var2.a(this.field_19.size());
- }
-
- this.method_20(this.field_25.getHeight());
- this.field_19.addElement(new j(var1.substring(var6, var8), var7, this.method_19(this.field_25.getHeight(), true), this.field_25, this.field_26));
- this.field_22 += var9;
- if (this.field_22 > var4) {
- var4 = this.field_22;
- }
- } else {
- this.field_22 += var9;
- }
- }
-
- if (var8 < var3) {
- this.field_22 += this.field_25.charWidth(' ');
- }
-
- var5 = var8 + 1;
- }
-
- if (this.field_5.i) {
- this.field_5.repaint(0, 0, this.field_3, this.field_4);
- }
-
- return var4;
- }
-
- // $FF: renamed from: a (java.io.InputStream, java.lang.String, int, boolean) void
- private void method_14(InputStream var1, String var2, int var3, boolean var4) throws IOException {
- if (var3 > 0) {
- byte[] var5 = this.method_5(var1, var3, var4 ? 64 : -1);
- if (var5 != null && var5.length > 0) {
- Thread.yield();
- if (this.field_14) {
- return;
- }
-
- try {
- Image var6 = Image.createImage(var5, 0, var5.length);
- Object var9 = null;
- Thread.yield();
- if (this.field_14) {
- return;
- }
-
- if (this.field_5.f == null) {
- this.field_5.f = new Hashtable();
- this.field_5.w = var6.getHeight();
- this.field_5.ag = var6.getWidth();
- if (!this.field_5.I) {
- this.field_5.u();
- }
-
- aa var7 = new aa(this.field_5.f, var2, 0, 0, var6.getWidth(), var6.getHeight());
- this.field_19.addElement(var7);
- }
-
- this.field_5.f.put(var2, var6);
- this.field_5.repaint(0, 0, this.field_3, this.field_4);
- } catch (IllegalArgumentException var8) {
- if (this.field_5.f == null) {
- throw var8;
- }
- }
- }
-
- }
- }
-
- // $FF: renamed from: a (java.lang.String, boolean) java.lang.String
- private final String method_15(String var1, boolean var2) {
- int var3 = var1.length();
- StringBuffer var4 = new StringBuffer(var3);
-
- for(int var5 = 0; var5 < var3; ++var5) {
- char var6 = var1.charAt(var5);
- switch (var6) {
- case '"':
- if (var2) {
- var4.append(""");
- break;
- }
- default:
- if (var6 > 127) {
- var4.append("" + var6 + ';');
- } else {
- var4.append(var6);
- }
- break;
- case '&':
- var4.append("&");
- break;
- case '<':
- var4.append("<");
- break;
- case '>':
- var4.append(">");
- }
- }
-
- return var4.toString();
- }
-
- // $FF: renamed from: b () void
- private void method_16() {
- try {
- this.field_25 = (Font)this.field_24.pop();
- } catch (EmptyStackException var2) {
- }
-
- }
-
- // $FF: renamed from: c (int) void
- private void method_17(int var1) {
- this.field_22 = 0;
- this.field_23 += this.field_27;
- this.field_27 = var1;
- this.field_28 = 0;
- this.field_5.w = this.field_23 + this.field_27;
- }
-
- // $FF: renamed from: a (int) int
- private int method_18(int var1) {
- return this.method_19(var1, false);
- }
-
- // $FF: renamed from: a (int, boolean) int
- private int method_19(int var1, boolean var2) {
- switch (this.field_28) {
- case 1:
- return this.field_23 + (var2 ? 0 : 1);
- case 2:
- return this.field_23 + this.field_27 / 2 - var1 / 2;
- default:
- return this.field_23 + this.field_27 - var1 - (var2 ? 0 : 1);
- }
- }
-
- // $FF: renamed from: b (int) void
- private void method_20(int var1) {
- if (var1 > this.field_27) {
- this.field_27 = var1;
- this.field_5.w = this.field_23 + this.field_27;
- if (this.field_22 > 0) {
- this.method_22();
- }
- }
-
- }
-
- // $FF: renamed from: a (byte) void
- private void method_21(byte var1) {
- if (this.field_28 != var1) {
- this.field_28 = var1;
- this.method_22();
- }
-
- }
-
- // $FF: renamed from: e () void
- private void method_22() {
- for(int var1 = this.field_19.size() - 1; var1 >= 0; --var1) {
- c var2 = (c)this.field_19.elementAt(var1);
- if (var2.e < this.field_23) {
- break;
- }
-
- var2.e = this.method_19(var2.b(), var2 instanceof j);
- }
-
- }
- }
-